home *** CD-ROM | disk | FTP | other *** search
/ PC Users 1999 April / Cd Pc Users extra 19 abril 1999.iso / Prog / Inst / Js02 / js02.exe / jscripts / mvuplfl2v01.js < prev    next >
Encoding:
JavaScript  |  1998-12-07  |  5.2 KB  |  159 lines

  1. //----------------------------------------------------------------------
  2. // JavaScript Code for Navigator 4+ and Internet Explorer 4+
  3. //-------------------------------------------------------------------
  4. // Moving Object Down and Right For Two Objects Layers
  5. // signe_browser=0: Netscape Navigator 4 & signe_browser=1: Internet Explorer 4
  6. // ly1:         frame object which is not moving
  7. // ly2:         object which is moving
  8. // signe_up=0     Initialization
  9. // newposUp:     New Position of Object ; newposUp=0 (initial value for Navigator)
  10. // limitStep:     pixel size for step  
  11. // stepUp:      pixel size initial for step
  12. // dtime:         timeout for moving object in ms
  13. // ex: movingL2UpLf(nbrowser,'sawo','sawo2',0,200,200,1,1,1,100,100,20,20,600,600,100);
  14. // stepUp=limitStep : constant mouvement; 
  15. //---------------------------------------------------------------------
  16.  
  17.  
  18. function movingL2UpLf(signe_browser,ly1,ly2,signe_up,newposUp,newposLeft,signeTop,signe1,signe2,stepUpTp,stepUpLf,limitStep,limitTop,limitLeft,dtime){
  19.     if (signe_up==0) {
  20.         if (signe_browser==0) {
  21.             newposUp=document[ly1].document[ly2].top;
  22.             newposLeft=document[ly1].document[ly2].left;
  23.         }
  24.  
  25.         signe_up=1;
  26.     }
  27.  
  28.     if (signeTop==1){
  29.  
  30.         if (signe1==1){
  31.  
  32.             if (newposUp < limitTop){    
  33.                   newposUp=newposUp+signe1*stepUpTp;
  34.                   newposLeft=newposLeft+signe2*stepUpLf;
  35.  
  36.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  37.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  38.  
  39.                 if (signe_browser==0) {
  40.                     document[ly1].document[ly2].top=newposUp;
  41.                     document[ly1].document[ly2].left=newposLeft;
  42.                 }
  43.                 if (signe_browser==1) {
  44.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  45.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  46.                 }
  47.                   var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  48.                   return;
  49.             }
  50.  
  51.               if (newposUp >= limitTop ) {
  52.                 clearTimeout(timeout_id_movingL2UpLf);
  53.                 timeout_id_movingL2UpLf=null;
  54.                 end_movingL2UpLf(ly1,ly2);
  55.             }
  56.  
  57.         }
  58.         if (signe1==-1){
  59.  
  60.             if (newposUp > limitTop){    
  61.                   newposUp=newposUp+signe1*stepUpTp;
  62.                   newposLeft=newposLeft+signe2*stepUpLf;
  63.  
  64.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  65.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  66.  
  67.                 if (signe_browser==0) {
  68.                     document[ly1].document[ly2].top=newposUp;
  69.                     document[ly1].document[ly2].left=newposLeft;
  70.                 }
  71.                 if (signe_browser==1) {
  72.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  73.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  74.                 }
  75.                   var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  76.                   return;
  77.             }
  78.               if (newposUp <= limitTop ) {
  79.                 clearTimeout(timeout_id_movingL2UpLf);
  80.                 timeout_id_movingL2UpLf=null;
  81.                 end_movingL2UpLf(ly1,ly2);
  82.             }
  83.  
  84.  
  85.         }
  86.     }
  87.  
  88.  
  89.     if (signeTop==0){
  90.  
  91.         if (signe2==1){
  92.  
  93.             if (newposLeft < limitLeft){    
  94.                   newposUp=newposUp+signe1*stepUpTp;
  95.                   newposLeft=newposLeft+signe2*stepUpLf;
  96.  
  97.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  98.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  99.  
  100.                 if (signe_browser==0) {
  101.                     document[ly1].document[ly2].top=newposUp;
  102.                     document[ly1].document[ly2].left=newposLeft;
  103.                 }
  104.                 if (signe_browser==1) {
  105.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  106.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  107.                 }
  108.                   var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  109.                   return;
  110.             }
  111.  
  112.               if (newposLeft >= limitLeft ) {
  113.                 clearTimeout(timeout_id_movingL2UpLf);
  114.                 timeout_id_movingL2UpLf=null;
  115.                 end_movingL2UpLf(ly1,ly2);
  116.             }
  117.  
  118.  
  119.         }
  120.         if (signe2==-1){
  121.  
  122.             if (newposLeft > limitLeft){    
  123.                   newposUp=newposUp+signe1*stepUpTp;
  124.                   newposLeft=newposLeft+signe2*stepUpLf;
  125.  
  126.                 if (stepUpTp > limitStep) stepUpTp=stepUpTp/2;
  127.                 if (stepUpLf > limitStep) stepUpLf=stepUpLf/2;
  128.  
  129.                 if (signe_browser==0) {
  130.                     document[ly1].document[ly2].top=newposUp;
  131.                     document[ly1].document[ly2].left=newposLeft;
  132.                 }
  133.                 if (signe_browser==1) {
  134.                     document.all[ly1].document.all[ly2].style.top=newposUp;
  135.                     document.all[ly1].document.all[ly2].style.left=newposLeft;
  136.                 }
  137.                   var timeout_id_movingL2UpLf=setTimeout("movingL2UpLf("+signe_browser+",'"+ly1+"','"+ly2+"',"+signe_up+","+newposUp+","+newposLeft+","+signeTop+","+signe1+","+signe2+","+stepUpTp+","+stepUpLf+","+limitStep+","+limitTop+","+limitLeft+","+dtime+")", dtime);
  138.                   return;
  139.             }
  140.               if (newposLeft <= limitLeft ) {
  141.                 clearTimeout(timeout_id_movingL2UpLf);
  142.                 timeout_id_movingL2UpLf=null;
  143.                 end_movingL2UpLf(ly1,ly2);
  144.             }
  145.  
  146.  
  147.         }
  148.     }
  149.  
  150. }
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.